// 统一响应格式工具
class Response {
  // 成功响应
  static success(data = null, message = '操作成功') {
    return {
      code: 200,
      data,
      message
    };
  }

  // 错误响应
  static error(message = '操作失败', code = 500) {
    return {
      code,
      data: null,
      message
    };
  }

  // 未授权错误
  static unauthorized(message = '未登录或登录已过期') {
    return this.error(message, 401);
  }

  // 资源未找到错误
  static notFound(message = '资源不存在') {
    return this.error(message, 404);
  }

  // 添加警告类型响应
  static warning(message) {
    return {
      code: 401,  // 使用401表示需要重新认证
      message,
      data: null,
      type: 'warning'  
    };
  }
}

module.exports = Response; 